package com.crm.system.service.sys;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.sys.permissionManagement.SysCompanyProject;
import com.crm.model.vo.sys.CompanyProjectTVO;
import com.crm.model.vo.sys.CompanyProjectVO;

/**
 * @Author:chaifuyou
 * @Date: 2021/7/27 9:17
 */
public interface CompanyProjectService {

    /**
     * 增加分公司项目
     * @param sysCompanyProject
     */
    void addCompanyProject(SysCompanyProject sysCompanyProject);

    /**
     * 分页查询分公司项目列表
     * @param pageIndex
     * @param pageSize
     * @param companyName
     * @return
     */
    DhPageInfo<CompanyProjectVO> selectCompanyProjectList(Integer pageIndex, Integer pageSize, String companyName,String companyId);

    /**
     * 删除项目
     * @param companyProjectId
     */
    void delCompanyProject(String companyProjectId);

    /**
     * 修改分公司项目
     * @param sysCompanyProject
     */
    void updateCompanyProject(SysCompanyProject sysCompanyProject);

    /**
     * 分页查询公司项目列表（填充了一些数据）
     * @param pageIndex
     * @param pageSize
     * @param companyName
     * @param companyId
     * @return
     */
    DhPageInfo<CompanyProjectTVO> selectCompanyProjectListT(Integer pageIndex, Integer pageSize, String companyName, String companyId);
}
